package com.hqq.concurrency.mutex;

/**
 * Mutex 可以防止多个线程同时访问一个资源
 * 在这个例子里.我们开启两个线程Thief对象同时从jar对象中获取bean
 * 一次只有一个对象可以获取bean 获得Mutex的锁 而另一个对象则将阻塞
 * Created by heqianqian on 2017/7/29.
 */
public class App {

    /**
     * main方法
     */
    public static void main(String[] args) {
        Lock lock = new Mutex();
        Jar jar = new Jar(lock, 2);
        Thief jack = new Thief("Jack", jar);
        Thief john = new Thief("Join", jar);

        jack.start();
        john.start();
    }

}
